use feather_blocks::*;
use feather_items::Item;
pub fn item_to_block(item: Item) -> Option<BlockId> {
    match item {
        Item::Air => Some(BlockId::air()),
        Item::Stone => Some(BlockId::stone()),
        Item::Granite => Some(BlockId::granite()),
        Item::PolishedGranite => Some(BlockId::polished_granite()),
        Item::Diorite => Some(BlockId::diorite()),
        Item::PolishedDiorite => Some(BlockId::polished_diorite()),
        Item::Andesite => Some(BlockId::andesite()),
        Item::PolishedAndesite => Some(BlockId::polished_andesite()),
        Item::GrassBlock => Some(BlockId::grass_block()),
        Item::Dirt => Some(BlockId::dirt()),
        Item::CoarseDirt => Some(BlockId::coarse_dirt()),
        Item::Podzol => Some(BlockId::podzol()),
        Item::Cobblestone => Some(BlockId::cobblestone()),
        Item::OakPlanks => Some(BlockId::oak_planks()),
        Item::SprucePlanks => Some(BlockId::spruce_planks()),
        Item::BirchPlanks => Some(BlockId::birch_planks()),
        Item::JunglePlanks => Some(BlockId::jungle_planks()),
        Item::AcaciaPlanks => Some(BlockId::acacia_planks()),
        Item::DarkOakPlanks => Some(BlockId::dark_oak_planks()),
        Item::OakSapling => Some(BlockId::oak_sapling()),
        Item::SpruceSapling => Some(BlockId::spruce_sapling()),
        Item::BirchSapling => Some(BlockId::birch_sapling()),
        Item::JungleSapling => Some(BlockId::jungle_sapling()),
        Item::AcaciaSapling => Some(BlockId::acacia_sapling()),
        Item::DarkOakSapling => Some(BlockId::dark_oak_sapling()),
        Item::Bedrock => Some(BlockId::bedrock()),
        Item::Sand => Some(BlockId::sand()),
        Item::RedSand => Some(BlockId::red_sand()),
        Item::Gravel => Some(BlockId::gravel()),
        Item::GoldOre => Some(BlockId::gold_ore()),
        Item::IronOre => Some(BlockId::iron_ore()),
        Item::CoalOre => Some(BlockId::coal_ore()),
        Item::OakLog => Some(BlockId::oak_log()),
        Item::SpruceLog => Some(BlockId::spruce_log()),
        Item::BirchLog => Some(BlockId::birch_log()),
        Item::JungleLog => Some(BlockId::jungle_log()),
        Item::AcaciaLog => Some(BlockId::acacia_log()),
        Item::DarkOakLog => Some(BlockId::dark_oak_log()),
        Item::StrippedOakLog => Some(BlockId::stripped_oak_log()),
        Item::StrippedSpruceLog => Some(BlockId::stripped_spruce_log()),
        Item::StrippedBirchLog => Some(BlockId::stripped_birch_log()),
        Item::StrippedJungleLog => Some(BlockId::stripped_jungle_log()),
        Item::StrippedAcaciaLog => Some(BlockId::stripped_acacia_log()),
        Item::StrippedDarkOakLog => Some(BlockId::stripped_dark_oak_log()),
        Item::StrippedOakWood => Some(BlockId::stripped_oak_wood()),
        Item::StrippedSpruceWood => Some(BlockId::stripped_spruce_wood()),
        Item::StrippedBirchWood => Some(BlockId::stripped_birch_wood()),
        Item::StrippedJungleWood => Some(BlockId::stripped_jungle_wood()),
        Item::StrippedAcaciaWood => Some(BlockId::stripped_acacia_wood()),
        Item::StrippedDarkOakWood => Some(BlockId::stripped_dark_oak_wood()),
        Item::OakWood => Some(BlockId::oak_wood()),
        Item::SpruceWood => Some(BlockId::spruce_wood()),
        Item::BirchWood => Some(BlockId::birch_wood()),
        Item::JungleWood => Some(BlockId::jungle_wood()),
        Item::AcaciaWood => Some(BlockId::acacia_wood()),
        Item::DarkOakWood => Some(BlockId::dark_oak_wood()),
        Item::OakLeaves => Some(BlockId::oak_leaves()),
        Item::SpruceLeaves => Some(BlockId::spruce_leaves()),
        Item::BirchLeaves => Some(BlockId::birch_leaves()),
        Item::JungleLeaves => Some(BlockId::jungle_leaves()),
        Item::AcaciaLeaves => Some(BlockId::acacia_leaves()),
        Item::DarkOakLeaves => Some(BlockId::dark_oak_leaves()),
        Item::Sponge => Some(BlockId::sponge()),
        Item::WetSponge => Some(BlockId::wet_sponge()),
        Item::Glass => Some(BlockId::glass()),
        Item::LapisOre => Some(BlockId::lapis_ore()),
        Item::LapisBlock => Some(BlockId::lapis_block()),
        Item::Dispenser => Some(BlockId::dispenser()),
        Item::Sandstone => Some(BlockId::sandstone()),
        Item::ChiseledSandstone => Some(BlockId::chiseled_sandstone()),
        Item::CutSandstone => Some(BlockId::cut_sandstone()),
        Item::NoteBlock => Some(BlockId::note_block()),
        Item::PoweredRail => Some(BlockId::powered_rail()),
        Item::DetectorRail => Some(BlockId::detector_rail()),
        Item::StickyPiston => Some(BlockId::sticky_piston()),
        Item::Cobweb => Some(BlockId::cobweb()),
        Item::Grass => Some(BlockId::grass()),
        Item::Fern => Some(BlockId::fern()),
        Item::DeadBush => Some(BlockId::dead_bush()),
        Item::Seagrass => Some(BlockId::seagrass()),
        Item::SeaPickle => Some(BlockId::sea_pickle()),
        Item::Piston => Some(BlockId::piston()),
        Item::WhiteWool => Some(BlockId::white_wool()),
        Item::OrangeWool => Some(BlockId::orange_wool()),
        Item::MagentaWool => Some(BlockId::magenta_wool()),
        Item::LightBlueWool => Some(BlockId::light_blue_wool()),
        Item::YellowWool => Some(BlockId::yellow_wool()),
        Item::LimeWool => Some(BlockId::lime_wool()),
        Item::PinkWool => Some(BlockId::pink_wool()),
        Item::GrayWool => Some(BlockId::gray_wool()),
        Item::LightGrayWool => Some(BlockId::light_gray_wool()),
        Item::CyanWool => Some(BlockId::cyan_wool()),
        Item::PurpleWool => Some(BlockId::purple_wool()),
        Item::BlueWool => Some(BlockId::blue_wool()),
        Item::BrownWool => Some(BlockId::brown_wool()),
        Item::GreenWool => Some(BlockId::green_wool()),
        Item::RedWool => Some(BlockId::red_wool()),
        Item::BlackWool => Some(BlockId::black_wool()),
        Item::Dandelion => Some(BlockId::dandelion()),
        Item::Poppy => Some(BlockId::poppy()),
        Item::BlueOrchid => Some(BlockId::blue_orchid()),
        Item::Allium => Some(BlockId::allium()),
        Item::AzureBluet => Some(BlockId::azure_bluet()),
        Item::RedTulip => Some(BlockId::red_tulip()),
        Item::OrangeTulip => Some(BlockId::orange_tulip()),
        Item::WhiteTulip => Some(BlockId::white_tulip()),
        Item::PinkTulip => Some(BlockId::pink_tulip()),
        Item::OxeyeDaisy => Some(BlockId::oxeye_daisy()),
        Item::BrownMushroom => Some(BlockId::brown_mushroom()),
        Item::RedMushroom => Some(BlockId::red_mushroom()),
        Item::GoldBlock => Some(BlockId::gold_block()),
        Item::IronBlock => Some(BlockId::iron_block()),
        Item::OakSlab => Some(BlockId::oak_slab()),
        Item::SpruceSlab => Some(BlockId::spruce_slab()),
        Item::BirchSlab => Some(BlockId::birch_slab()),
        Item::JungleSlab => Some(BlockId::jungle_slab()),
        Item::AcaciaSlab => Some(BlockId::acacia_slab()),
        Item::DarkOakSlab => Some(BlockId::dark_oak_slab()),
        Item::StoneSlab => Some(BlockId::stone_slab()),
        Item::SandstoneSlab => Some(BlockId::sandstone_slab()),
        Item::PetrifiedOakSlab => Some(BlockId::petrified_oak_slab()),
        Item::CobblestoneSlab => Some(BlockId::cobblestone_slab()),
        Item::BrickSlab => Some(BlockId::brick_slab()),
        Item::StoneBrickSlab => Some(BlockId::stone_brick_slab()),
        Item::NetherBrickSlab => Some(BlockId::nether_brick_slab()),
        Item::QuartzSlab => Some(BlockId::quartz_slab()),
        Item::RedSandstoneSlab => Some(BlockId::red_sandstone_slab()),
        Item::PurpurSlab => Some(BlockId::purpur_slab()),
        Item::PrismarineSlab => Some(BlockId::prismarine_slab()),
        Item::PrismarineBrickSlab => Some(BlockId::prismarine_brick_slab()),
        Item::DarkPrismarineSlab => Some(BlockId::dark_prismarine_slab()),
        Item::SmoothQuartz => Some(BlockId::smooth_quartz()),
        Item::SmoothRedSandstone => Some(BlockId::smooth_red_sandstone()),
        Item::SmoothSandstone => Some(BlockId::smooth_sandstone()),
        Item::SmoothStone => Some(BlockId::smooth_stone()),
        Item::Bricks => Some(BlockId::bricks()),
        Item::Tnt => Some(BlockId::tnt()),
        Item::Bookshelf => Some(BlockId::bookshelf()),
        Item::MossyCobblestone => Some(BlockId::mossy_cobblestone()),
        Item::Obsidian => Some(BlockId::obsidian()),
        Item::Torch => Some(BlockId::torch()),
        Item::EndRod => Some(BlockId::end_rod()),
        Item::ChorusPlant => Some(BlockId::chorus_plant()),
        Item::ChorusFlower => Some(BlockId::chorus_flower()),
        Item::PurpurBlock => Some(BlockId::purpur_block()),
        Item::PurpurPillar => Some(BlockId::purpur_pillar()),
        Item::PurpurStairs => Some(BlockId::purpur_stairs()),
        Item::Spawner => Some(BlockId::spawner()),
        Item::OakStairs => Some(BlockId::oak_stairs()),
        Item::Chest => Some(BlockId::chest()),
        Item::DiamondOre => Some(BlockId::diamond_ore()),
        Item::DiamondBlock => Some(BlockId::diamond_block()),
        Item::CraftingTable => Some(BlockId::crafting_table()),
        Item::Farmland => Some(BlockId::farmland()),
        Item::Furnace => Some(BlockId::furnace()),
        Item::Ladder => Some(BlockId::ladder()),
        Item::Rail => Some(BlockId::rail()),
        Item::CobblestoneStairs => Some(BlockId::cobblestone_stairs()),
        Item::Lever => Some(BlockId::lever()),
        Item::StonePressurePlate => Some(BlockId::stone_pressure_plate()),
        Item::OakPressurePlate => Some(BlockId::oak_pressure_plate()),
        Item::SprucePressurePlate => Some(BlockId::spruce_pressure_plate()),
        Item::BirchPressurePlate => Some(BlockId::birch_pressure_plate()),
        Item::JunglePressurePlate => Some(BlockId::jungle_pressure_plate()),
        Item::AcaciaPressurePlate => Some(BlockId::acacia_pressure_plate()),
        Item::DarkOakPressurePlate => Some(BlockId::dark_oak_pressure_plate()),
        Item::RedstoneOre => Some(BlockId::redstone_ore()),
        Item::RedstoneTorch => Some(BlockId::redstone_torch()),
        Item::StoneButton => Some(BlockId::stone_button()),
        Item::Snow => Some(BlockId::snow()),
        Item::Ice => Some(BlockId::ice()),
        Item::SnowBlock => Some(BlockId::snow_block()),
        Item::Cactus => Some(BlockId::cactus()),
        Item::Clay => Some(BlockId::clay()),
        Item::Jukebox => Some(BlockId::jukebox()),
        Item::OakFence => Some(BlockId::oak_fence()),
        Item::SpruceFence => Some(BlockId::spruce_fence()),
        Item::BirchFence => Some(BlockId::birch_fence()),
        Item::JungleFence => Some(BlockId::jungle_fence()),
        Item::AcaciaFence => Some(BlockId::acacia_fence()),
        Item::DarkOakFence => Some(BlockId::dark_oak_fence()),
        Item::Pumpkin => Some(BlockId::pumpkin()),
        Item::CarvedPumpkin => Some(BlockId::carved_pumpkin()),
        Item::Netherrack => Some(BlockId::netherrack()),
        Item::SoulSand => Some(BlockId::soul_sand()),
        Item::Glowstone => Some(BlockId::glowstone()),
        Item::JackOLantern => Some(BlockId::jack_o_lantern()),
        Item::OakTrapdoor => Some(BlockId::oak_trapdoor()),
        Item::SpruceTrapdoor => Some(BlockId::spruce_trapdoor()),
        Item::BirchTrapdoor => Some(BlockId::birch_trapdoor()),
        Item::JungleTrapdoor => Some(BlockId::jungle_trapdoor()),
        Item::AcaciaTrapdoor => Some(BlockId::acacia_trapdoor()),
        Item::DarkOakTrapdoor => Some(BlockId::dark_oak_trapdoor()),
        Item::InfestedStone => Some(BlockId::infested_stone()),
        Item::InfestedCobblestone => Some(BlockId::infested_cobblestone()),
        Item::InfestedStoneBricks => Some(BlockId::infested_stone_bricks()),
        Item::InfestedMossyStoneBricks => Some(BlockId::infested_mossy_stone_bricks()),
        Item::InfestedCrackedStoneBricks => Some(BlockId::infested_cracked_stone_bricks()),
        Item::InfestedChiseledStoneBricks => Some(BlockId::infested_chiseled_stone_bricks()),
        Item::StoneBricks => Some(BlockId::stone_bricks()),
        Item::MossyStoneBricks => Some(BlockId::mossy_stone_bricks()),
        Item::CrackedStoneBricks => Some(BlockId::cracked_stone_bricks()),
        Item::ChiseledStoneBricks => Some(BlockId::chiseled_stone_bricks()),
        Item::BrownMushroomBlock => Some(BlockId::brown_mushroom_block()),
        Item::RedMushroomBlock => Some(BlockId::red_mushroom_block()),
        Item::MushroomStem => Some(BlockId::mushroom_stem()),
        Item::IronBars => Some(BlockId::iron_bars()),
        Item::GlassPane => Some(BlockId::glass_pane()),
        Item::Melon => Some(BlockId::melon()),
        Item::Vine => Some(BlockId::vine()),
        Item::OakFenceGate => Some(BlockId::oak_fence_gate()),
        Item::SpruceFenceGate => Some(BlockId::spruce_fence_gate()),
        Item::BirchFenceGate => Some(BlockId::birch_fence_gate()),
        Item::JungleFenceGate => Some(BlockId::jungle_fence_gate()),
        Item::AcaciaFenceGate => Some(BlockId::acacia_fence_gate()),
        Item::DarkOakFenceGate => Some(BlockId::dark_oak_fence_gate()),
        Item::BrickStairs => Some(BlockId::brick_stairs()),
        Item::StoneBrickStairs => Some(BlockId::stone_brick_stairs()),
        Item::Mycelium => Some(BlockId::mycelium()),
        Item::LilyPad => Some(BlockId::lily_pad()),
        Item::NetherBricks => Some(BlockId::nether_bricks()),
        Item::NetherBrickFence => Some(BlockId::nether_brick_fence()),
        Item::NetherBrickStairs => Some(BlockId::nether_brick_stairs()),
        Item::EnchantingTable => Some(BlockId::enchanting_table()),
        Item::EndPortalFrame => Some(BlockId::end_portal_frame()),
        Item::EndStone => Some(BlockId::end_stone()),
        Item::EndStoneBricks => Some(BlockId::end_stone_bricks()),
        Item::DragonEgg => Some(BlockId::dragon_egg()),
        Item::RedstoneLamp => Some(BlockId::redstone_lamp()),
        Item::SandstoneStairs => Some(BlockId::sandstone_stairs()),
        Item::EmeraldOre => Some(BlockId::emerald_ore()),
        Item::EnderChest => Some(BlockId::ender_chest()),
        Item::TripwireHook => Some(BlockId::tripwire_hook()),
        Item::EmeraldBlock => Some(BlockId::emerald_block()),
        Item::SpruceStairs => Some(BlockId::spruce_stairs()),
        Item::BirchStairs => Some(BlockId::birch_stairs()),
        Item::JungleStairs => Some(BlockId::jungle_stairs()),
        Item::CommandBlock => Some(BlockId::command_block()),
        Item::Beacon => Some(BlockId::beacon()),
        Item::CobblestoneWall => Some(BlockId::cobblestone_wall()),
        Item::MossyCobblestoneWall => Some(BlockId::mossy_cobblestone_wall()),
        Item::OakButton => Some(BlockId::oak_button()),
        Item::SpruceButton => Some(BlockId::spruce_button()),
        Item::BirchButton => Some(BlockId::birch_button()),
        Item::JungleButton => Some(BlockId::jungle_button()),
        Item::AcaciaButton => Some(BlockId::acacia_button()),
        Item::DarkOakButton => Some(BlockId::dark_oak_button()),
        Item::Anvil => Some(BlockId::anvil()),
        Item::ChippedAnvil => Some(BlockId::chipped_anvil()),
        Item::DamagedAnvil => Some(BlockId::damaged_anvil()),
        Item::TrappedChest => Some(BlockId::trapped_chest()),
        Item::LightWeightedPressurePlate => Some(BlockId::light_weighted_pressure_plate()),
        Item::HeavyWeightedPressurePlate => Some(BlockId::heavy_weighted_pressure_plate()),
        Item::DaylightDetector => Some(BlockId::daylight_detector()),
        Item::RedstoneBlock => Some(BlockId::redstone_block()),
        Item::NetherQuartzOre => Some(BlockId::nether_quartz_ore()),
        Item::Hopper => Some(BlockId::hopper()),
        Item::ChiseledQuartzBlock => Some(BlockId::chiseled_quartz_block()),
        Item::QuartzBlock => Some(BlockId::quartz_block()),
        Item::QuartzPillar => Some(BlockId::quartz_pillar()),
        Item::QuartzStairs => Some(BlockId::quartz_stairs()),
        Item::ActivatorRail => Some(BlockId::activator_rail()),
        Item::Dropper => Some(BlockId::dropper()),
        Item::WhiteTerracotta => Some(BlockId::white_terracotta()),
        Item::OrangeTerracotta => Some(BlockId::orange_terracotta()),
        Item::MagentaTerracotta => Some(BlockId::magenta_terracotta()),
        Item::LightBlueTerracotta => Some(BlockId::light_blue_terracotta()),
        Item::YellowTerracotta => Some(BlockId::yellow_terracotta()),
        Item::LimeTerracotta => Some(BlockId::lime_terracotta()),
        Item::PinkTerracotta => Some(BlockId::pink_terracotta()),
        Item::GrayTerracotta => Some(BlockId::gray_terracotta()),
        Item::LightGrayTerracotta => Some(BlockId::light_gray_terracotta()),
        Item::CyanTerracotta => Some(BlockId::cyan_terracotta()),
        Item::PurpleTerracotta => Some(BlockId::purple_terracotta()),
        Item::BlueTerracotta => Some(BlockId::blue_terracotta()),
        Item::BrownTerracotta => Some(BlockId::brown_terracotta()),
        Item::GreenTerracotta => Some(BlockId::green_terracotta()),
        Item::RedTerracotta => Some(BlockId::red_terracotta()),
        Item::BlackTerracotta => Some(BlockId::black_terracotta()),
        Item::Barrier => Some(BlockId::barrier()),
        Item::IronTrapdoor => Some(BlockId::iron_trapdoor()),
        Item::HayBlock => Some(BlockId::hay_block()),
        Item::WhiteCarpet => Some(BlockId::white_carpet()),
        Item::OrangeCarpet => Some(BlockId::orange_carpet()),
        Item::MagentaCarpet => Some(BlockId::magenta_carpet()),
        Item::LightBlueCarpet => Some(BlockId::light_blue_carpet()),
        Item::YellowCarpet => Some(BlockId::yellow_carpet()),
        Item::LimeCarpet => Some(BlockId::lime_carpet()),
        Item::PinkCarpet => Some(BlockId::pink_carpet()),
        Item::GrayCarpet => Some(BlockId::gray_carpet()),
        Item::LightGrayCarpet => Some(BlockId::light_gray_carpet()),
        Item::CyanCarpet => Some(BlockId::cyan_carpet()),
        Item::PurpleCarpet => Some(BlockId::purple_carpet()),
        Item::BlueCarpet => Some(BlockId::blue_carpet()),
        Item::BrownCarpet => Some(BlockId::brown_carpet()),
        Item::GreenCarpet => Some(BlockId::green_carpet()),
        Item::RedCarpet => Some(BlockId::red_carpet()),
        Item::BlackCarpet => Some(BlockId::black_carpet()),
        Item::Terracotta => Some(BlockId::terracotta()),
        Item::CoalBlock => Some(BlockId::coal_block()),
        Item::PackedIce => Some(BlockId::packed_ice()),
        Item::AcaciaStairs => Some(BlockId::acacia_stairs()),
        Item::DarkOakStairs => Some(BlockId::dark_oak_stairs()),
        Item::SlimeBlock => Some(BlockId::slime_block()),
        Item::GrassPath => Some(BlockId::grass_path()),
        Item::Sunflower => Some(BlockId::sunflower()),
        Item::Lilac => Some(BlockId::lilac()),
        Item::RoseBush => Some(BlockId::rose_bush()),
        Item::Peony => Some(BlockId::peony()),
        Item::TallGrass => Some(BlockId::tall_grass()),
        Item::LargeFern => Some(BlockId::large_fern()),
        Item::WhiteStainedGlass => Some(BlockId::white_stained_glass()),
        Item::OrangeStainedGlass => Some(BlockId::orange_stained_glass()),
        Item::MagentaStainedGlass => Some(BlockId::magenta_stained_glass()),
        Item::LightBlueStainedGlass => Some(BlockId::light_blue_stained_glass()),
        Item::YellowStainedGlass => Some(BlockId::yellow_stained_glass()),
        Item::LimeStainedGlass => Some(BlockId::lime_stained_glass()),
        Item::PinkStainedGlass => Some(BlockId::pink_stained_glass()),
        Item::GrayStainedGlass => Some(BlockId::gray_stained_glass()),
        Item::LightGrayStainedGlass => Some(BlockId::light_gray_stained_glass()),
        Item::CyanStainedGlass => Some(BlockId::cyan_stained_glass()),
        Item::PurpleStainedGlass => Some(BlockId::purple_stained_glass()),
        Item::BlueStainedGlass => Some(BlockId::blue_stained_glass()),
        Item::BrownStainedGlass => Some(BlockId::brown_stained_glass()),
        Item::GreenStainedGlass => Some(BlockId::green_stained_glass()),
        Item::RedStainedGlass => Some(BlockId::red_stained_glass()),
        Item::BlackStainedGlass => Some(BlockId::black_stained_glass()),
        Item::WhiteStainedGlassPane => Some(BlockId::white_stained_glass_pane()),
        Item::OrangeStainedGlassPane => Some(BlockId::orange_stained_glass_pane()),
        Item::MagentaStainedGlassPane => Some(BlockId::magenta_stained_glass_pane()),
        Item::LightBlueStainedGlassPane => Some(BlockId::light_blue_stained_glass_pane()),
        Item::YellowStainedGlassPane => Some(BlockId::yellow_stained_glass_pane()),
        Item::LimeStainedGlassPane => Some(BlockId::lime_stained_glass_pane()),
        Item::PinkStainedGlassPane => Some(BlockId::pink_stained_glass_pane()),
        Item::GrayStainedGlassPane => Some(BlockId::gray_stained_glass_pane()),
        Item::LightGrayStainedGlassPane => Some(BlockId::light_gray_stained_glass_pane()),
        Item::CyanStainedGlassPane => Some(BlockId::cyan_stained_glass_pane()),
        Item::PurpleStainedGlassPane => Some(BlockId::purple_stained_glass_pane()),
        Item::BlueStainedGlassPane => Some(BlockId::blue_stained_glass_pane()),
        Item::BrownStainedGlassPane => Some(BlockId::brown_stained_glass_pane()),
        Item::GreenStainedGlassPane => Some(BlockId::green_stained_glass_pane()),
        Item::RedStainedGlassPane => Some(BlockId::red_stained_glass_pane()),
        Item::BlackStainedGlassPane => Some(BlockId::black_stained_glass_pane()),
        Item::Prismarine => Some(BlockId::prismarine()),
        Item::PrismarineBricks => Some(BlockId::prismarine_bricks()),
        Item::DarkPrismarine => Some(BlockId::dark_prismarine()),
        Item::PrismarineStairs => Some(BlockId::prismarine_stairs()),
        Item::PrismarineBrickStairs => Some(BlockId::prismarine_brick_stairs()),
        Item::DarkPrismarineStairs => Some(BlockId::dark_prismarine_stairs()),
        Item::SeaLantern => Some(BlockId::sea_lantern()),
        Item::RedSandstone => Some(BlockId::red_sandstone()),
        Item::ChiseledRedSandstone => Some(BlockId::chiseled_red_sandstone()),
        Item::CutRedSandstone => Some(BlockId::cut_red_sandstone()),
        Item::RedSandstoneStairs => Some(BlockId::red_sandstone_stairs()),
        Item::RepeatingCommandBlock => Some(BlockId::repeating_command_block()),
        Item::ChainCommandBlock => Some(BlockId::chain_command_block()),
        Item::MagmaBlock => Some(BlockId::magma_block()),
        Item::NetherWartBlock => Some(BlockId::nether_wart_block()),
        Item::RedNetherBricks => Some(BlockId::red_nether_bricks()),
        Item::BoneBlock => Some(BlockId::bone_block()),
        Item::StructureVoid => Some(BlockId::structure_void()),
        Item::Observer => Some(BlockId::observer()),
        Item::ShulkerBox => Some(BlockId::shulker_box()),
        Item::WhiteShulkerBox => Some(BlockId::white_shulker_box()),
        Item::OrangeShulkerBox => Some(BlockId::orange_shulker_box()),
        Item::MagentaShulkerBox => Some(BlockId::magenta_shulker_box()),
        Item::LightBlueShulkerBox => Some(BlockId::light_blue_shulker_box()),
        Item::YellowShulkerBox => Some(BlockId::yellow_shulker_box()),
        Item::LimeShulkerBox => Some(BlockId::lime_shulker_box()),
        Item::PinkShulkerBox => Some(BlockId::pink_shulker_box()),
        Item::GrayShulkerBox => Some(BlockId::gray_shulker_box()),
        Item::LightGrayShulkerBox => Some(BlockId::light_gray_shulker_box()),
        Item::CyanShulkerBox => Some(BlockId::cyan_shulker_box()),
        Item::PurpleShulkerBox => Some(BlockId::purple_shulker_box()),
        Item::BlueShulkerBox => Some(BlockId::blue_shulker_box()),
        Item::BrownShulkerBox => Some(BlockId::brown_shulker_box()),
        Item::GreenShulkerBox => Some(BlockId::green_shulker_box()),
        Item::RedShulkerBox => Some(BlockId::red_shulker_box()),
        Item::BlackShulkerBox => Some(BlockId::black_shulker_box()),
        Item::WhiteGlazedTerracotta => Some(BlockId::white_glazed_terracotta()),
        Item::OrangeGlazedTerracotta => Some(BlockId::orange_glazed_terracotta()),
        Item::MagentaGlazedTerracotta => Some(BlockId::magenta_glazed_terracotta()),
        Item::LightBlueGlazedTerracotta => Some(BlockId::light_blue_glazed_terracotta()),
        Item::YellowGlazedTerracotta => Some(BlockId::yellow_glazed_terracotta()),
        Item::LimeGlazedTerracotta => Some(BlockId::lime_glazed_terracotta()),
        Item::PinkGlazedTerracotta => Some(BlockId::pink_glazed_terracotta()),
        Item::GrayGlazedTerracotta => Some(BlockId::gray_glazed_terracotta()),
        Item::LightGrayGlazedTerracotta => Some(BlockId::light_gray_glazed_terracotta()),
        Item::CyanGlazedTerracotta => Some(BlockId::cyan_glazed_terracotta()),
        Item::PurpleGlazedTerracotta => Some(BlockId::purple_glazed_terracotta()),
        Item::BlueGlazedTerracotta => Some(BlockId::blue_glazed_terracotta()),
        Item::BrownGlazedTerracotta => Some(BlockId::brown_glazed_terracotta()),
        Item::GreenGlazedTerracotta => Some(BlockId::green_glazed_terracotta()),
        Item::RedGlazedTerracotta => Some(BlockId::red_glazed_terracotta()),
        Item::BlackGlazedTerracotta => Some(BlockId::black_glazed_terracotta()),
        Item::WhiteConcrete => Some(BlockId::white_concrete()),
        Item::OrangeConcrete => Some(BlockId::orange_concrete()),
        Item::MagentaConcrete => Some(BlockId::magenta_concrete()),
        Item::LightBlueConcrete => Some(BlockId::light_blue_concrete()),
        Item::YellowConcrete => Some(BlockId::yellow_concrete()),
        Item::LimeConcrete => Some(BlockId::lime_concrete()),
        Item::PinkConcrete => Some(BlockId::pink_concrete()),
        Item::GrayConcrete => Some(BlockId::gray_concrete()),
        Item::LightGrayConcrete => Some(BlockId::light_gray_concrete()),
        Item::CyanConcrete => Some(BlockId::cyan_concrete()),
        Item::PurpleConcrete => Some(BlockId::purple_concrete()),
        Item::BlueConcrete => Some(BlockId::blue_concrete()),
        Item::BrownConcrete => Some(BlockId::brown_concrete()),
        Item::GreenConcrete => Some(BlockId::green_concrete()),
        Item::RedConcrete => Some(BlockId::red_concrete()),
        Item::BlackConcrete => Some(BlockId::black_concrete()),
        Item::WhiteConcretePowder => Some(BlockId::white_concrete_powder()),
        Item::OrangeConcretePowder => Some(BlockId::orange_concrete_powder()),
        Item::MagentaConcretePowder => Some(BlockId::magenta_concrete_powder()),
        Item::LightBlueConcretePowder => Some(BlockId::light_blue_concrete_powder()),
        Item::YellowConcretePowder => Some(BlockId::yellow_concrete_powder()),
        Item::LimeConcretePowder => Some(BlockId::lime_concrete_powder()),
        Item::PinkConcretePowder => Some(BlockId::pink_concrete_powder()),
        Item::GrayConcretePowder => Some(BlockId::gray_concrete_powder()),
        Item::LightGrayConcretePowder => Some(BlockId::light_gray_concrete_powder()),
        Item::CyanConcretePowder => Some(BlockId::cyan_concrete_powder()),
        Item::PurpleConcretePowder => Some(BlockId::purple_concrete_powder()),
        Item::BlueConcretePowder => Some(BlockId::blue_concrete_powder()),
        Item::BrownConcretePowder => Some(BlockId::brown_concrete_powder()),
        Item::GreenConcretePowder => Some(BlockId::green_concrete_powder()),
        Item::RedConcretePowder => Some(BlockId::red_concrete_powder()),
        Item::BlackConcretePowder => Some(BlockId::black_concrete_powder()),
        Item::TurtleEgg => Some(BlockId::turtle_egg()),
        Item::DeadTubeCoralBlock => Some(BlockId::dead_tube_coral_block()),
        Item::DeadBrainCoralBlock => Some(BlockId::dead_brain_coral_block()),
        Item::DeadBubbleCoralBlock => Some(BlockId::dead_bubble_coral_block()),
        Item::DeadFireCoralBlock => Some(BlockId::dead_fire_coral_block()),
        Item::DeadHornCoralBlock => Some(BlockId::dead_horn_coral_block()),
        Item::TubeCoralBlock => Some(BlockId::tube_coral_block()),
        Item::BrainCoralBlock => Some(BlockId::brain_coral_block()),
        Item::BubbleCoralBlock => Some(BlockId::bubble_coral_block()),
        Item::FireCoralBlock => Some(BlockId::fire_coral_block()),
        Item::HornCoralBlock => Some(BlockId::horn_coral_block()),
        Item::TubeCoral => Some(BlockId::tube_coral()),
        Item::BrainCoral => Some(BlockId::brain_coral()),
        Item::BubbleCoral => Some(BlockId::bubble_coral()),
        Item::FireCoral => Some(BlockId::fire_coral()),
        Item::HornCoral => Some(BlockId::horn_coral()),
        Item::DeadBrainCoral => Some(BlockId::dead_brain_coral()),
        Item::DeadBubbleCoral => Some(BlockId::dead_bubble_coral()),
        Item::DeadFireCoral => Some(BlockId::dead_fire_coral()),
        Item::DeadHornCoral => Some(BlockId::dead_horn_coral()),
        Item::DeadTubeCoral => Some(BlockId::dead_tube_coral()),
        Item::TubeCoralFan => Some(BlockId::tube_coral_fan()),
        Item::BrainCoralFan => Some(BlockId::brain_coral_fan()),
        Item::BubbleCoralFan => Some(BlockId::bubble_coral_fan()),
        Item::FireCoralFan => Some(BlockId::fire_coral_fan()),
        Item::HornCoralFan => Some(BlockId::horn_coral_fan()),
        Item::DeadTubeCoralFan => Some(BlockId::dead_tube_coral_fan()),
        Item::DeadBrainCoralFan => Some(BlockId::dead_brain_coral_fan()),
        Item::DeadBubbleCoralFan => Some(BlockId::dead_bubble_coral_fan()),
        Item::DeadFireCoralFan => Some(BlockId::dead_fire_coral_fan()),
        Item::DeadHornCoralFan => Some(BlockId::dead_horn_coral_fan()),
        Item::BlueIce => Some(BlockId::blue_ice()),
        Item::Conduit => Some(BlockId::conduit()),
        Item::IronDoor => Some(BlockId::iron_door()),
        Item::OakDoor => Some(BlockId::oak_door()),
        Item::SpruceDoor => Some(BlockId::spruce_door()),
        Item::BirchDoor => Some(BlockId::birch_door()),
        Item::JungleDoor => Some(BlockId::jungle_door()),
        Item::AcaciaDoor => Some(BlockId::acacia_door()),
        Item::DarkOakDoor => Some(BlockId::dark_oak_door()),
        Item::Repeater => Some(BlockId::repeater()),
        Item::Comparator => Some(BlockId::comparator()),
        Item::StructureBlock => Some(BlockId::structure_block()),
        Item::Wheat => Some(BlockId::wheat()),
        Item::Sign => Some(BlockId::sign()),
        Item::SugarCane => Some(BlockId::sugar_cane()),
        Item::Kelp => Some(BlockId::kelp()),
        Item::DriedKelpBlock => Some(BlockId::dried_kelp_block()),
        Item::Cake => Some(BlockId::cake()),
        Item::WhiteBed => Some(BlockId::white_bed()),
        Item::OrangeBed => Some(BlockId::orange_bed()),
        Item::MagentaBed => Some(BlockId::magenta_bed()),
        Item::LightBlueBed => Some(BlockId::light_blue_bed()),
        Item::YellowBed => Some(BlockId::yellow_bed()),
        Item::LimeBed => Some(BlockId::lime_bed()),
        Item::PinkBed => Some(BlockId::pink_bed()),
        Item::GrayBed => Some(BlockId::gray_bed()),
        Item::LightGrayBed => Some(BlockId::light_gray_bed()),
        Item::CyanBed => Some(BlockId::cyan_bed()),
        Item::PurpleBed => Some(BlockId::purple_bed()),
        Item::BlueBed => Some(BlockId::blue_bed()),
        Item::BrownBed => Some(BlockId::brown_bed()),
        Item::GreenBed => Some(BlockId::green_bed()),
        Item::RedBed => Some(BlockId::red_bed()),
        Item::BlackBed => Some(BlockId::black_bed()),
        Item::NetherWart => Some(BlockId::nether_wart()),
        Item::BrewingStand => Some(BlockId::brewing_stand()),
        Item::Cauldron => Some(BlockId::cauldron()),
        Item::FlowerPot => Some(BlockId::flower_pot()),
        Item::SkeletonSkull => Some(BlockId::skeleton_skull()),
        Item::WitherSkeletonSkull => Some(BlockId::wither_skeleton_skull()),
        Item::PlayerHead => Some(BlockId::player_head()),
        Item::ZombieHead => Some(BlockId::zombie_head()),
        Item::CreeperHead => Some(BlockId::creeper_head()),
        Item::DragonHead => Some(BlockId::dragon_head()),
        Item::WhiteBanner => Some(BlockId::white_banner()),
        Item::OrangeBanner => Some(BlockId::orange_banner()),
        Item::MagentaBanner => Some(BlockId::magenta_banner()),
        Item::LightBlueBanner => Some(BlockId::light_blue_banner()),
        Item::YellowBanner => Some(BlockId::yellow_banner()),
        Item::LimeBanner => Some(BlockId::lime_banner()),
        Item::PinkBanner => Some(BlockId::pink_banner()),
        Item::GrayBanner => Some(BlockId::gray_banner()),
        Item::LightGrayBanner => Some(BlockId::light_gray_banner()),
        Item::CyanBanner => Some(BlockId::cyan_banner()),
        Item::PurpleBanner => Some(BlockId::purple_banner()),
        Item::BlueBanner => Some(BlockId::blue_banner()),
        Item::BrownBanner => Some(BlockId::brown_banner()),
        Item::GreenBanner => Some(BlockId::green_banner()),
        Item::RedBanner => Some(BlockId::red_banner()),
        Item::BlackBanner => Some(BlockId::black_banner()),
        _ => None,
    }
}
pub fn block_to_item(block: BlockId) -> Option<Item> {
    match block.kind() {
        BlockKind::Air => Some(Item::Air),
        BlockKind::Stone => Some(Item::Stone),
        BlockKind::Granite => Some(Item::Granite),
        BlockKind::PolishedGranite => Some(Item::PolishedGranite),
        BlockKind::Diorite => Some(Item::Diorite),
        BlockKind::PolishedDiorite => Some(Item::PolishedDiorite),
        BlockKind::Andesite => Some(Item::Andesite),
        BlockKind::PolishedAndesite => Some(Item::PolishedAndesite),
        BlockKind::GrassBlock => Some(Item::GrassBlock),
        BlockKind::Dirt => Some(Item::Dirt),
        BlockKind::CoarseDirt => Some(Item::CoarseDirt),
        BlockKind::Podzol => Some(Item::Podzol),
        BlockKind::Cobblestone => Some(Item::Cobblestone),
        BlockKind::OakPlanks => Some(Item::OakPlanks),
        BlockKind::SprucePlanks => Some(Item::SprucePlanks),
        BlockKind::BirchPlanks => Some(Item::BirchPlanks),
        BlockKind::JunglePlanks => Some(Item::JunglePlanks),
        BlockKind::AcaciaPlanks => Some(Item::AcaciaPlanks),
        BlockKind::DarkOakPlanks => Some(Item::DarkOakPlanks),
        BlockKind::OakSapling => Some(Item::OakSapling),
        BlockKind::SpruceSapling => Some(Item::SpruceSapling),
        BlockKind::BirchSapling => Some(Item::BirchSapling),
        BlockKind::JungleSapling => Some(Item::JungleSapling),
        BlockKind::AcaciaSapling => Some(Item::AcaciaSapling),
        BlockKind::DarkOakSapling => Some(Item::DarkOakSapling),
        BlockKind::Bedrock => Some(Item::Bedrock),
        BlockKind::Sand => Some(Item::Sand),
        BlockKind::RedSand => Some(Item::RedSand),
        BlockKind::Gravel => Some(Item::Gravel),
        BlockKind::GoldOre => Some(Item::GoldOre),
        BlockKind::IronOre => Some(Item::IronOre),
        BlockKind::CoalOre => Some(Item::CoalOre),
        BlockKind::OakLog => Some(Item::OakLog),
        BlockKind::SpruceLog => Some(Item::SpruceLog),
        BlockKind::BirchLog => Some(Item::BirchLog),
        BlockKind::JungleLog => Some(Item::JungleLog),
        BlockKind::AcaciaLog => Some(Item::AcaciaLog),
        BlockKind::DarkOakLog => Some(Item::DarkOakLog),
        BlockKind::StrippedOakLog => Some(Item::StrippedOakLog),
        BlockKind::StrippedSpruceLog => Some(Item::StrippedSpruceLog),
        BlockKind::StrippedBirchLog => Some(Item::StrippedBirchLog),
        BlockKind::StrippedJungleLog => Some(Item::StrippedJungleLog),
        BlockKind::StrippedAcaciaLog => Some(Item::StrippedAcaciaLog),
        BlockKind::StrippedDarkOakLog => Some(Item::StrippedDarkOakLog),
        BlockKind::StrippedOakWood => Some(Item::StrippedOakWood),
        BlockKind::StrippedSpruceWood => Some(Item::StrippedSpruceWood),
        BlockKind::StrippedBirchWood => Some(Item::StrippedBirchWood),
        BlockKind::StrippedJungleWood => Some(Item::StrippedJungleWood),
        BlockKind::StrippedAcaciaWood => Some(Item::StrippedAcaciaWood),
        BlockKind::StrippedDarkOakWood => Some(Item::StrippedDarkOakWood),
        BlockKind::OakWood => Some(Item::OakWood),
        BlockKind::SpruceWood => Some(Item::SpruceWood),
        BlockKind::BirchWood => Some(Item::BirchWood),
        BlockKind::JungleWood => Some(Item::JungleWood),
        BlockKind::AcaciaWood => Some(Item::AcaciaWood),
        BlockKind::DarkOakWood => Some(Item::DarkOakWood),
        BlockKind::OakLeaves => Some(Item::OakLeaves),
        BlockKind::SpruceLeaves => Some(Item::SpruceLeaves),
        BlockKind::BirchLeaves => Some(Item::BirchLeaves),
        BlockKind::JungleLeaves => Some(Item::JungleLeaves),
        BlockKind::AcaciaLeaves => Some(Item::AcaciaLeaves),
        BlockKind::DarkOakLeaves => Some(Item::DarkOakLeaves),
        BlockKind::Sponge => Some(Item::Sponge),
        BlockKind::WetSponge => Some(Item::WetSponge),
        BlockKind::Glass => Some(Item::Glass),
        BlockKind::LapisOre => Some(Item::LapisOre),
        BlockKind::LapisBlock => Some(Item::LapisBlock),
        BlockKind::Dispenser => Some(Item::Dispenser),
        BlockKind::Sandstone => Some(Item::Sandstone),
        BlockKind::ChiseledSandstone => Some(Item::ChiseledSandstone),
        BlockKind::CutSandstone => Some(Item::CutSandstone),
        BlockKind::NoteBlock => Some(Item::NoteBlock),
        BlockKind::PoweredRail => Some(Item::PoweredRail),
        BlockKind::DetectorRail => Some(Item::DetectorRail),
        BlockKind::StickyPiston => Some(Item::StickyPiston),
        BlockKind::Cobweb => Some(Item::Cobweb),
        BlockKind::Grass => Some(Item::Grass),
        BlockKind::Fern => Some(Item::Fern),
        BlockKind::DeadBush => Some(Item::DeadBush),
        BlockKind::Seagrass => Some(Item::Seagrass),
        BlockKind::SeaPickle => Some(Item::SeaPickle),
        BlockKind::Piston => Some(Item::Piston),
        BlockKind::WhiteWool => Some(Item::WhiteWool),
        BlockKind::OrangeWool => Some(Item::OrangeWool),
        BlockKind::MagentaWool => Some(Item::MagentaWool),
        BlockKind::LightBlueWool => Some(Item::LightBlueWool),
        BlockKind::YellowWool => Some(Item::YellowWool),
        BlockKind::LimeWool => Some(Item::LimeWool),
        BlockKind::PinkWool => Some(Item::PinkWool),
        BlockKind::GrayWool => Some(Item::GrayWool),
        BlockKind::LightGrayWool => Some(Item::LightGrayWool),
        BlockKind::CyanWool => Some(Item::CyanWool),
        BlockKind::PurpleWool => Some(Item::PurpleWool),
        BlockKind::BlueWool => Some(Item::BlueWool),
        BlockKind::BrownWool => Some(Item::BrownWool),
        BlockKind::GreenWool => Some(Item::GreenWool),
        BlockKind::RedWool => Some(Item::RedWool),
        BlockKind::BlackWool => Some(Item::BlackWool),
        BlockKind::Dandelion => Some(Item::Dandelion),
        BlockKind::Poppy => Some(Item::Poppy),
        BlockKind::BlueOrchid => Some(Item::BlueOrchid),
        BlockKind::Allium => Some(Item::Allium),
        BlockKind::AzureBluet => Some(Item::AzureBluet),
        BlockKind::RedTulip => Some(Item::RedTulip),
        BlockKind::OrangeTulip => Some(Item::OrangeTulip),
        BlockKind::WhiteTulip => Some(Item::WhiteTulip),
        BlockKind::PinkTulip => Some(Item::PinkTulip),
        BlockKind::OxeyeDaisy => Some(Item::OxeyeDaisy),
        BlockKind::BrownMushroom => Some(Item::BrownMushroom),
        BlockKind::RedMushroom => Some(Item::RedMushroom),
        BlockKind::GoldBlock => Some(Item::GoldBlock),
        BlockKind::IronBlock => Some(Item::IronBlock),
        BlockKind::OakSlab => Some(Item::OakSlab),
        BlockKind::SpruceSlab => Some(Item::SpruceSlab),
        BlockKind::BirchSlab => Some(Item::BirchSlab),
        BlockKind::JungleSlab => Some(Item::JungleSlab),
        BlockKind::AcaciaSlab => Some(Item::AcaciaSlab),
        BlockKind::DarkOakSlab => Some(Item::DarkOakSlab),
        BlockKind::StoneSlab => Some(Item::StoneSlab),
        BlockKind::SandstoneSlab => Some(Item::SandstoneSlab),
        BlockKind::PetrifiedOakSlab => Some(Item::PetrifiedOakSlab),
        BlockKind::CobblestoneSlab => Some(Item::CobblestoneSlab),
        BlockKind::BrickSlab => Some(Item::BrickSlab),
        BlockKind::StoneBrickSlab => Some(Item::StoneBrickSlab),
        BlockKind::NetherBrickSlab => Some(Item::NetherBrickSlab),
        BlockKind::QuartzSlab => Some(Item::QuartzSlab),
        BlockKind::RedSandstoneSlab => Some(Item::RedSandstoneSlab),
        BlockKind::PurpurSlab => Some(Item::PurpurSlab),
        BlockKind::PrismarineSlab => Some(Item::PrismarineSlab),
        BlockKind::PrismarineBrickSlab => Some(Item::PrismarineBrickSlab),
        BlockKind::DarkPrismarineSlab => Some(Item::DarkPrismarineSlab),
        BlockKind::SmoothQuartz => Some(Item::SmoothQuartz),
        BlockKind::SmoothRedSandstone => Some(Item::SmoothRedSandstone),
        BlockKind::SmoothSandstone => Some(Item::SmoothSandstone),
        BlockKind::SmoothStone => Some(Item::SmoothStone),
        BlockKind::Bricks => Some(Item::Bricks),
        BlockKind::Tnt => Some(Item::Tnt),
        BlockKind::Bookshelf => Some(Item::Bookshelf),
        BlockKind::MossyCobblestone => Some(Item::MossyCobblestone),
        BlockKind::Obsidian => Some(Item::Obsidian),
        BlockKind::Torch => Some(Item::Torch),
        BlockKind::EndRod => Some(Item::EndRod),
        BlockKind::ChorusPlant => Some(Item::ChorusPlant),
        BlockKind::ChorusFlower => Some(Item::ChorusFlower),
        BlockKind::PurpurBlock => Some(Item::PurpurBlock),
        BlockKind::PurpurPillar => Some(Item::PurpurPillar),
        BlockKind::PurpurStairs => Some(Item::PurpurStairs),
        BlockKind::Spawner => Some(Item::Spawner),
        BlockKind::OakStairs => Some(Item::OakStairs),
        BlockKind::Chest => Some(Item::Chest),
        BlockKind::DiamondOre => Some(Item::DiamondOre),
        BlockKind::DiamondBlock => Some(Item::DiamondBlock),
        BlockKind::CraftingTable => Some(Item::CraftingTable),
        BlockKind::Farmland => Some(Item::Farmland),
        BlockKind::Furnace => Some(Item::Furnace),
        BlockKind::Ladder => Some(Item::Ladder),
        BlockKind::Rail => Some(Item::Rail),
        BlockKind::CobblestoneStairs => Some(Item::CobblestoneStairs),
        BlockKind::Lever => Some(Item::Lever),
        BlockKind::StonePressurePlate => Some(Item::StonePressurePlate),
        BlockKind::OakPressurePlate => Some(Item::OakPressurePlate),
        BlockKind::SprucePressurePlate => Some(Item::SprucePressurePlate),
        BlockKind::BirchPressurePlate => Some(Item::BirchPressurePlate),
        BlockKind::JunglePressurePlate => Some(Item::JunglePressurePlate),
        BlockKind::AcaciaPressurePlate => Some(Item::AcaciaPressurePlate),
        BlockKind::DarkOakPressurePlate => Some(Item::DarkOakPressurePlate),
        BlockKind::RedstoneOre => Some(Item::RedstoneOre),
        BlockKind::RedstoneTorch => Some(Item::RedstoneTorch),
        BlockKind::StoneButton => Some(Item::StoneButton),
        BlockKind::Snow => Some(Item::Snow),
        BlockKind::Ice => Some(Item::Ice),
        BlockKind::SnowBlock => Some(Item::SnowBlock),
        BlockKind::Cactus => Some(Item::Cactus),
        BlockKind::Clay => Some(Item::Clay),
        BlockKind::Jukebox => Some(Item::Jukebox),
        BlockKind::OakFence => Some(Item::OakFence),
        BlockKind::SpruceFence => Some(Item::SpruceFence),
        BlockKind::BirchFence => Some(Item::BirchFence),
        BlockKind::JungleFence => Some(Item::JungleFence),
        BlockKind::AcaciaFence => Some(Item::AcaciaFence),
        BlockKind::DarkOakFence => Some(Item::DarkOakFence),
        BlockKind::Pumpkin => Some(Item::Pumpkin),
        BlockKind::CarvedPumpkin => Some(Item::CarvedPumpkin),
        BlockKind::Netherrack => Some(Item::Netherrack),
        BlockKind::SoulSand => Some(Item::SoulSand),
        BlockKind::Glowstone => Some(Item::Glowstone),
        BlockKind::JackOLantern => Some(Item::JackOLantern),
        BlockKind::OakTrapdoor => Some(Item::OakTrapdoor),
        BlockKind::SpruceTrapdoor => Some(Item::SpruceTrapdoor),
        BlockKind::BirchTrapdoor => Some(Item::BirchTrapdoor),
        BlockKind::JungleTrapdoor => Some(Item::JungleTrapdoor),
        BlockKind::AcaciaTrapdoor => Some(Item::AcaciaTrapdoor),
        BlockKind::DarkOakTrapdoor => Some(Item::DarkOakTrapdoor),
        BlockKind::InfestedStone => Some(Item::InfestedStone),
        BlockKind::InfestedCobblestone => Some(Item::InfestedCobblestone),
        BlockKind::InfestedStoneBricks => Some(Item::InfestedStoneBricks),
        BlockKind::InfestedMossyStoneBricks => Some(Item::InfestedMossyStoneBricks),
        BlockKind::InfestedCrackedStoneBricks => Some(Item::InfestedCrackedStoneBricks),
        BlockKind::InfestedChiseledStoneBricks => Some(Item::InfestedChiseledStoneBricks),
        BlockKind::StoneBricks => Some(Item::StoneBricks),
        BlockKind::MossyStoneBricks => Some(Item::MossyStoneBricks),
        BlockKind::CrackedStoneBricks => Some(Item::CrackedStoneBricks),
        BlockKind::ChiseledStoneBricks => Some(Item::ChiseledStoneBricks),
        BlockKind::BrownMushroomBlock => Some(Item::BrownMushroomBlock),
        BlockKind::RedMushroomBlock => Some(Item::RedMushroomBlock),
        BlockKind::MushroomStem => Some(Item::MushroomStem),
        BlockKind::IronBars => Some(Item::IronBars),
        BlockKind::GlassPane => Some(Item::GlassPane),
        BlockKind::Melon => Some(Item::Melon),
        BlockKind::Vine => Some(Item::Vine),
        BlockKind::OakFenceGate => Some(Item::OakFenceGate),
        BlockKind::SpruceFenceGate => Some(Item::SpruceFenceGate),
        BlockKind::BirchFenceGate => Some(Item::BirchFenceGate),
        BlockKind::JungleFenceGate => Some(Item::JungleFenceGate),
        BlockKind::AcaciaFenceGate => Some(Item::AcaciaFenceGate),
        BlockKind::DarkOakFenceGate => Some(Item::DarkOakFenceGate),
        BlockKind::BrickStairs => Some(Item::BrickStairs),
        BlockKind::StoneBrickStairs => Some(Item::StoneBrickStairs),
        BlockKind::Mycelium => Some(Item::Mycelium),
        BlockKind::LilyPad => Some(Item::LilyPad),
        BlockKind::NetherBricks => Some(Item::NetherBricks),
        BlockKind::NetherBrickFence => Some(Item::NetherBrickFence),
        BlockKind::NetherBrickStairs => Some(Item::NetherBrickStairs),
        BlockKind::EnchantingTable => Some(Item::EnchantingTable),
        BlockKind::EndPortalFrame => Some(Item::EndPortalFrame),
        BlockKind::EndStone => Some(Item::EndStone),
        BlockKind::EndStoneBricks => Some(Item::EndStoneBricks),
        BlockKind::DragonEgg => Some(Item::DragonEgg),
        BlockKind::RedstoneLamp => Some(Item::RedstoneLamp),
        BlockKind::SandstoneStairs => Some(Item::SandstoneStairs),
        BlockKind::EmeraldOre => Some(Item::EmeraldOre),
        BlockKind::EnderChest => Some(Item::EnderChest),
        BlockKind::TripwireHook => Some(Item::TripwireHook),
        BlockKind::EmeraldBlock => Some(Item::EmeraldBlock),
        BlockKind::SpruceStairs => Some(Item::SpruceStairs),
        BlockKind::BirchStairs => Some(Item::BirchStairs),
        BlockKind::JungleStairs => Some(Item::JungleStairs),
        BlockKind::CommandBlock => Some(Item::CommandBlock),
        BlockKind::Beacon => Some(Item::Beacon),
        BlockKind::CobblestoneWall => Some(Item::CobblestoneWall),
        BlockKind::MossyCobblestoneWall => Some(Item::MossyCobblestoneWall),
        BlockKind::OakButton => Some(Item::OakButton),
        BlockKind::SpruceButton => Some(Item::SpruceButton),
        BlockKind::BirchButton => Some(Item::BirchButton),
        BlockKind::JungleButton => Some(Item::JungleButton),
        BlockKind::AcaciaButton => Some(Item::AcaciaButton),
        BlockKind::DarkOakButton => Some(Item::DarkOakButton),
        BlockKind::Anvil => Some(Item::Anvil),
        BlockKind::ChippedAnvil => Some(Item::ChippedAnvil),
        BlockKind::DamagedAnvil => Some(Item::DamagedAnvil),
        BlockKind::TrappedChest => Some(Item::TrappedChest),
        BlockKind::LightWeightedPressurePlate => Some(Item::LightWeightedPressurePlate),
        BlockKind::HeavyWeightedPressurePlate => Some(Item::HeavyWeightedPressurePlate),
        BlockKind::DaylightDetector => Some(Item::DaylightDetector),
        BlockKind::RedstoneBlock => Some(Item::RedstoneBlock),
        BlockKind::NetherQuartzOre => Some(Item::NetherQuartzOre),
        BlockKind::Hopper => Some(Item::Hopper),
        BlockKind::ChiseledQuartzBlock => Some(Item::ChiseledQuartzBlock),
        BlockKind::QuartzBlock => Some(Item::QuartzBlock),
        BlockKind::QuartzPillar => Some(Item::QuartzPillar),
        BlockKind::QuartzStairs => Some(Item::QuartzStairs),
        BlockKind::ActivatorRail => Some(Item::ActivatorRail),
        BlockKind::Dropper => Some(Item::Dropper),
        BlockKind::WhiteTerracotta => Some(Item::WhiteTerracotta),
        BlockKind::OrangeTerracotta => Some(Item::OrangeTerracotta),
        BlockKind::MagentaTerracotta => Some(Item::MagentaTerracotta),
        BlockKind::LightBlueTerracotta => Some(Item::LightBlueTerracotta),
        BlockKind::YellowTerracotta => Some(Item::YellowTerracotta),
        BlockKind::LimeTerracotta => Some(Item::LimeTerracotta),
        BlockKind::PinkTerracotta => Some(Item::PinkTerracotta),
        BlockKind::GrayTerracotta => Some(Item::GrayTerracotta),
        BlockKind::LightGrayTerracotta => Some(Item::LightGrayTerracotta),
        BlockKind::CyanTerracotta => Some(Item::CyanTerracotta),
        BlockKind::PurpleTerracotta => Some(Item::PurpleTerracotta),
        BlockKind::BlueTerracotta => Some(Item::BlueTerracotta),
        BlockKind::BrownTerracotta => Some(Item::BrownTerracotta),
        BlockKind::GreenTerracotta => Some(Item::GreenTerracotta),
        BlockKind::RedTerracotta => Some(Item::RedTerracotta),
        BlockKind::BlackTerracotta => Some(Item::BlackTerracotta),
        BlockKind::Barrier => Some(Item::Barrier),
        BlockKind::IronTrapdoor => Some(Item::IronTrapdoor),
        BlockKind::HayBlock => Some(Item::HayBlock),
        BlockKind::WhiteCarpet => Some(Item::WhiteCarpet),
        BlockKind::OrangeCarpet => Some(Item::OrangeCarpet),
        BlockKind::MagentaCarpet => Some(Item::MagentaCarpet),
        BlockKind::LightBlueCarpet => Some(Item::LightBlueCarpet),
        BlockKind::YellowCarpet => Some(Item::YellowCarpet),
        BlockKind::LimeCarpet => Some(Item::LimeCarpet),
        BlockKind::PinkCarpet => Some(Item::PinkCarpet),
        BlockKind::GrayCarpet => Some(Item::GrayCarpet),
        BlockKind::LightGrayCarpet => Some(Item::LightGrayCarpet),
        BlockKind::CyanCarpet => Some(Item::CyanCarpet),
        BlockKind::PurpleCarpet => Some(Item::PurpleCarpet),
        BlockKind::BlueCarpet => Some(Item::BlueCarpet),
        BlockKind::BrownCarpet => Some(Item::BrownCarpet),
        BlockKind::GreenCarpet => Some(Item::GreenCarpet),
        BlockKind::RedCarpet => Some(Item::RedCarpet),
        BlockKind::BlackCarpet => Some(Item::BlackCarpet),
        BlockKind::Terracotta => Some(Item::Terracotta),
        BlockKind::CoalBlock => Some(Item::CoalBlock),
        BlockKind::PackedIce => Some(Item::PackedIce),
        BlockKind::AcaciaStairs => Some(Item::AcaciaStairs),
        BlockKind::DarkOakStairs => Some(Item::DarkOakStairs),
        BlockKind::SlimeBlock => Some(Item::SlimeBlock),
        BlockKind::GrassPath => Some(Item::GrassPath),
        BlockKind::Sunflower => Some(Item::Sunflower),
        BlockKind::Lilac => Some(Item::Lilac),
        BlockKind::RoseBush => Some(Item::RoseBush),
        BlockKind::Peony => Some(Item::Peony),
        BlockKind::TallGrass => Some(Item::TallGrass),
        BlockKind::LargeFern => Some(Item::LargeFern),
        BlockKind::WhiteStainedGlass => Some(Item::WhiteStainedGlass),
        BlockKind::OrangeStainedGlass => Some(Item::OrangeStainedGlass),
        BlockKind::MagentaStainedGlass => Some(Item::MagentaStainedGlass),
        BlockKind::LightBlueStainedGlass => Some(Item::LightBlueStainedGlass),
        BlockKind::YellowStainedGlass => Some(Item::YellowStainedGlass),
        BlockKind::LimeStainedGlass => Some(Item::LimeStainedGlass),
        BlockKind::PinkStainedGlass => Some(Item::PinkStainedGlass),
        BlockKind::GrayStainedGlass => Some(Item::GrayStainedGlass),
        BlockKind::LightGrayStainedGlass => Some(Item::LightGrayStainedGlass),
        BlockKind::CyanStainedGlass => Some(Item::CyanStainedGlass),
        BlockKind::PurpleStainedGlass => Some(Item::PurpleStainedGlass),
        BlockKind::BlueStainedGlass => Some(Item::BlueStainedGlass),
        BlockKind::BrownStainedGlass => Some(Item::BrownStainedGlass),
        BlockKind::GreenStainedGlass => Some(Item::GreenStainedGlass),
        BlockKind::RedStainedGlass => Some(Item::RedStainedGlass),
        BlockKind::BlackStainedGlass => Some(Item::BlackStainedGlass),
        BlockKind::WhiteStainedGlassPane => Some(Item::WhiteStainedGlassPane),
        BlockKind::OrangeStainedGlassPane => Some(Item::OrangeStainedGlassPane),
        BlockKind::MagentaStainedGlassPane => Some(Item::MagentaStainedGlassPane),
        BlockKind::LightBlueStainedGlassPane => Some(Item::LightBlueStainedGlassPane),
        BlockKind::YellowStainedGlassPane => Some(Item::YellowStainedGlassPane),
        BlockKind::LimeStainedGlassPane => Some(Item::LimeStainedGlassPane),
        BlockKind::PinkStainedGlassPane => Some(Item::PinkStainedGlassPane),
        BlockKind::GrayStainedGlassPane => Some(Item::GrayStainedGlassPane),
        BlockKind::LightGrayStainedGlassPane => Some(Item::LightGrayStainedGlassPane),
        BlockKind::CyanStainedGlassPane => Some(Item::CyanStainedGlassPane),
        BlockKind::PurpleStainedGlassPane => Some(Item::PurpleStainedGlassPane),
        BlockKind::BlueStainedGlassPane => Some(Item::BlueStainedGlassPane),
        BlockKind::BrownStainedGlassPane => Some(Item::BrownStainedGlassPane),
        BlockKind::GreenStainedGlassPane => Some(Item::GreenStainedGlassPane),
        BlockKind::RedStainedGlassPane => Some(Item::RedStainedGlassPane),
        BlockKind::BlackStainedGlassPane => Some(Item::BlackStainedGlassPane),
        BlockKind::Prismarine => Some(Item::Prismarine),
        BlockKind::PrismarineBricks => Some(Item::PrismarineBricks),
        BlockKind::DarkPrismarine => Some(Item::DarkPrismarine),
        BlockKind::PrismarineStairs => Some(Item::PrismarineStairs),
        BlockKind::PrismarineBrickStairs => Some(Item::PrismarineBrickStairs),
        BlockKind::DarkPrismarineStairs => Some(Item::DarkPrismarineStairs),
        BlockKind::SeaLantern => Some(Item::SeaLantern),
        BlockKind::RedSandstone => Some(Item::RedSandstone),
        BlockKind::ChiseledRedSandstone => Some(Item::ChiseledRedSandstone),
        BlockKind::CutRedSandstone => Some(Item::CutRedSandstone),
        BlockKind::RedSandstoneStairs => Some(Item::RedSandstoneStairs),
        BlockKind::RepeatingCommandBlock => Some(Item::RepeatingCommandBlock),
        BlockKind::ChainCommandBlock => Some(Item::ChainCommandBlock),
        BlockKind::MagmaBlock => Some(Item::MagmaBlock),
        BlockKind::NetherWartBlock => Some(Item::NetherWartBlock),
        BlockKind::RedNetherBricks => Some(Item::RedNetherBricks),
        BlockKind::BoneBlock => Some(Item::BoneBlock),
        BlockKind::StructureVoid => Some(Item::StructureVoid),
        BlockKind::Observer => Some(Item::Observer),
        BlockKind::ShulkerBox => Some(Item::ShulkerBox),
        BlockKind::WhiteShulkerBox => Some(Item::WhiteShulkerBox),
        BlockKind::OrangeShulkerBox => Some(Item::OrangeShulkerBox),
        BlockKind::MagentaShulkerBox => Some(Item::MagentaShulkerBox),
        BlockKind::LightBlueShulkerBox => Some(Item::LightBlueShulkerBox),
        BlockKind::YellowShulkerBox => Some(Item::YellowShulkerBox),
        BlockKind::LimeShulkerBox => Some(Item::LimeShulkerBox),
        BlockKind::PinkShulkerBox => Some(Item::PinkShulkerBox),
        BlockKind::GrayShulkerBox => Some(Item::GrayShulkerBox),
        BlockKind::LightGrayShulkerBox => Some(Item::LightGrayShulkerBox),
        BlockKind::CyanShulkerBox => Some(Item::CyanShulkerBox),
        BlockKind::PurpleShulkerBox => Some(Item::PurpleShulkerBox),
        BlockKind::BlueShulkerBox => Some(Item::BlueShulkerBox),
        BlockKind::BrownShulkerBox => Some(Item::BrownShulkerBox),
        BlockKind::GreenShulkerBox => Some(Item::GreenShulkerBox),
        BlockKind::RedShulkerBox => Some(Item::RedShulkerBox),
        BlockKind::BlackShulkerBox => Some(Item::BlackShulkerBox),
        BlockKind::WhiteGlazedTerracotta => Some(Item::WhiteGlazedTerracotta),
        BlockKind::OrangeGlazedTerracotta => Some(Item::OrangeGlazedTerracotta),
        BlockKind::MagentaGlazedTerracotta => Some(Item::MagentaGlazedTerracotta),
        BlockKind::LightBlueGlazedTerracotta => Some(Item::LightBlueGlazedTerracotta),
        BlockKind::YellowGlazedTerracotta => Some(Item::YellowGlazedTerracotta),
        BlockKind::LimeGlazedTerracotta => Some(Item::LimeGlazedTerracotta),
        BlockKind::PinkGlazedTerracotta => Some(Item::PinkGlazedTerracotta),
        BlockKind::GrayGlazedTerracotta => Some(Item::GrayGlazedTerracotta),
        BlockKind::LightGrayGlazedTerracotta => Some(Item::LightGrayGlazedTerracotta),
        BlockKind::CyanGlazedTerracotta => Some(Item::CyanGlazedTerracotta),
        BlockKind::PurpleGlazedTerracotta => Some(Item::PurpleGlazedTerracotta),
        BlockKind::BlueGlazedTerracotta => Some(Item::BlueGlazedTerracotta),
        BlockKind::BrownGlazedTerracotta => Some(Item::BrownGlazedTerracotta),
        BlockKind::GreenGlazedTerracotta => Some(Item::GreenGlazedTerracotta),
        BlockKind::RedGlazedTerracotta => Some(Item::RedGlazedTerracotta),
        BlockKind::BlackGlazedTerracotta => Some(Item::BlackGlazedTerracotta),
        BlockKind::WhiteConcrete => Some(Item::WhiteConcrete),
        BlockKind::OrangeConcrete => Some(Item::OrangeConcrete),
        BlockKind::MagentaConcrete => Some(Item::MagentaConcrete),
        BlockKind::LightBlueConcrete => Some(Item::LightBlueConcrete),
        BlockKind::YellowConcrete => Some(Item::YellowConcrete),
        BlockKind::LimeConcrete => Some(Item::LimeConcrete),
        BlockKind::PinkConcrete => Some(Item::PinkConcrete),
        BlockKind::GrayConcrete => Some(Item::GrayConcrete),
        BlockKind::LightGrayConcrete => Some(Item::LightGrayConcrete),
        BlockKind::CyanConcrete => Some(Item::CyanConcrete),
        BlockKind::PurpleConcrete => Some(Item::PurpleConcrete),
        BlockKind::BlueConcrete => Some(Item::BlueConcrete),
        BlockKind::BrownConcrete => Some(Item::BrownConcrete),
        BlockKind::GreenConcrete => Some(Item::GreenConcrete),
        BlockKind::RedConcrete => Some(Item::RedConcrete),
        BlockKind::BlackConcrete => Some(Item::BlackConcrete),
        BlockKind::WhiteConcretePowder => Some(Item::WhiteConcretePowder),
        BlockKind::OrangeConcretePowder => Some(Item::OrangeConcretePowder),
        BlockKind::MagentaConcretePowder => Some(Item::MagentaConcretePowder),
        BlockKind::LightBlueConcretePowder => Some(Item::LightBlueConcretePowder),
        BlockKind::YellowConcretePowder => Some(Item::YellowConcretePowder),
        BlockKind::LimeConcretePowder => Some(Item::LimeConcretePowder),
        BlockKind::PinkConcretePowder => Some(Item::PinkConcretePowder),
        BlockKind::GrayConcretePowder => Some(Item::GrayConcretePowder),
        BlockKind::LightGrayConcretePowder => Some(Item::LightGrayConcretePowder),
        BlockKind::CyanConcretePowder => Some(Item::CyanConcretePowder),
        BlockKind::PurpleConcretePowder => Some(Item::PurpleConcretePowder),
        BlockKind::BlueConcretePowder => Some(Item::BlueConcretePowder),
        BlockKind::BrownConcretePowder => Some(Item::BrownConcretePowder),
        BlockKind::GreenConcretePowder => Some(Item::GreenConcretePowder),
        BlockKind::RedConcretePowder => Some(Item::RedConcretePowder),
        BlockKind::BlackConcretePowder => Some(Item::BlackConcretePowder),
        BlockKind::TurtleEgg => Some(Item::TurtleEgg),
        BlockKind::DeadTubeCoralBlock => Some(Item::DeadTubeCoralBlock),
        BlockKind::DeadBrainCoralBlock => Some(Item::DeadBrainCoralBlock),
        BlockKind::DeadBubbleCoralBlock => Some(Item::DeadBubbleCoralBlock),
        BlockKind::DeadFireCoralBlock => Some(Item::DeadFireCoralBlock),
        BlockKind::DeadHornCoralBlock => Some(Item::DeadHornCoralBlock),
        BlockKind::TubeCoralBlock => Some(Item::TubeCoralBlock),
        BlockKind::BrainCoralBlock => Some(Item::BrainCoralBlock),
        BlockKind::BubbleCoralBlock => Some(Item::BubbleCoralBlock),
        BlockKind::FireCoralBlock => Some(Item::FireCoralBlock),
        BlockKind::HornCoralBlock => Some(Item::HornCoralBlock),
        BlockKind::TubeCoral => Some(Item::TubeCoral),
        BlockKind::BrainCoral => Some(Item::BrainCoral),
        BlockKind::BubbleCoral => Some(Item::BubbleCoral),
        BlockKind::FireCoral => Some(Item::FireCoral),
        BlockKind::HornCoral => Some(Item::HornCoral),
        BlockKind::DeadBrainCoral => Some(Item::DeadBrainCoral),
        BlockKind::DeadBubbleCoral => Some(Item::DeadBubbleCoral),
        BlockKind::DeadFireCoral => Some(Item::DeadFireCoral),
        BlockKind::DeadHornCoral => Some(Item::DeadHornCoral),
        BlockKind::DeadTubeCoral => Some(Item::DeadTubeCoral),
        BlockKind::TubeCoralFan => Some(Item::TubeCoralFan),
        BlockKind::BrainCoralFan => Some(Item::BrainCoralFan),
        BlockKind::BubbleCoralFan => Some(Item::BubbleCoralFan),
        BlockKind::FireCoralFan => Some(Item::FireCoralFan),
        BlockKind::HornCoralFan => Some(Item::HornCoralFan),
        BlockKind::DeadTubeCoralFan => Some(Item::DeadTubeCoralFan),
        BlockKind::DeadBrainCoralFan => Some(Item::DeadBrainCoralFan),
        BlockKind::DeadBubbleCoralFan => Some(Item::DeadBubbleCoralFan),
        BlockKind::DeadFireCoralFan => Some(Item::DeadFireCoralFan),
        BlockKind::DeadHornCoralFan => Some(Item::DeadHornCoralFan),
        BlockKind::BlueIce => Some(Item::BlueIce),
        BlockKind::Conduit => Some(Item::Conduit),
        BlockKind::IronDoor => Some(Item::IronDoor),
        BlockKind::OakDoor => Some(Item::OakDoor),
        BlockKind::SpruceDoor => Some(Item::SpruceDoor),
        BlockKind::BirchDoor => Some(Item::BirchDoor),
        BlockKind::JungleDoor => Some(Item::JungleDoor),
        BlockKind::AcaciaDoor => Some(Item::AcaciaDoor),
        BlockKind::DarkOakDoor => Some(Item::DarkOakDoor),
        BlockKind::Repeater => Some(Item::Repeater),
        BlockKind::Comparator => Some(Item::Comparator),
        BlockKind::StructureBlock => Some(Item::StructureBlock),
        BlockKind::Wheat => Some(Item::Wheat),
        BlockKind::Sign => Some(Item::Sign),
        BlockKind::SugarCane => Some(Item::SugarCane),
        BlockKind::Kelp => Some(Item::Kelp),
        BlockKind::DriedKelpBlock => Some(Item::DriedKelpBlock),
        BlockKind::Cake => Some(Item::Cake),
        BlockKind::WhiteBed => Some(Item::WhiteBed),
        BlockKind::OrangeBed => Some(Item::OrangeBed),
        BlockKind::MagentaBed => Some(Item::MagentaBed),
        BlockKind::LightBlueBed => Some(Item::LightBlueBed),
        BlockKind::YellowBed => Some(Item::YellowBed),
        BlockKind::LimeBed => Some(Item::LimeBed),
        BlockKind::PinkBed => Some(Item::PinkBed),
        BlockKind::GrayBed => Some(Item::GrayBed),
        BlockKind::LightGrayBed => Some(Item::LightGrayBed),
        BlockKind::CyanBed => Some(Item::CyanBed),
        BlockKind::PurpleBed => Some(Item::PurpleBed),
        BlockKind::BlueBed => Some(Item::BlueBed),
        BlockKind::BrownBed => Some(Item::BrownBed),
        BlockKind::GreenBed => Some(Item::GreenBed),
        BlockKind::RedBed => Some(Item::RedBed),
        BlockKind::BlackBed => Some(Item::BlackBed),
        BlockKind::NetherWart => Some(Item::NetherWart),
        BlockKind::BrewingStand => Some(Item::BrewingStand),
        BlockKind::Cauldron => Some(Item::Cauldron),
        BlockKind::FlowerPot => Some(Item::FlowerPot),
        BlockKind::SkeletonSkull => Some(Item::SkeletonSkull),
        BlockKind::WitherSkeletonSkull => Some(Item::WitherSkeletonSkull),
        BlockKind::PlayerHead => Some(Item::PlayerHead),
        BlockKind::ZombieHead => Some(Item::ZombieHead),
        BlockKind::CreeperHead => Some(Item::CreeperHead),
        BlockKind::DragonHead => Some(Item::DragonHead),
        BlockKind::WhiteBanner => Some(Item::WhiteBanner),
        BlockKind::OrangeBanner => Some(Item::OrangeBanner),
        BlockKind::MagentaBanner => Some(Item::MagentaBanner),
        BlockKind::LightBlueBanner => Some(Item::LightBlueBanner),
        BlockKind::YellowBanner => Some(Item::YellowBanner),
        BlockKind::LimeBanner => Some(Item::LimeBanner),
        BlockKind::PinkBanner => Some(Item::PinkBanner),
        BlockKind::GrayBanner => Some(Item::GrayBanner),
        BlockKind::LightGrayBanner => Some(Item::LightGrayBanner),
        BlockKind::CyanBanner => Some(Item::CyanBanner),
        BlockKind::PurpleBanner => Some(Item::PurpleBanner),
        BlockKind::BlueBanner => Some(Item::BlueBanner),
        BlockKind::BrownBanner => Some(Item::BrownBanner),
        BlockKind::GreenBanner => Some(Item::GreenBanner),
        BlockKind::RedBanner => Some(Item::RedBanner),
        BlockKind::BlackBanner => Some(Item::BlackBanner),
        _ => None,
    }
}
